const fs = require('fs');
const path = require('path');

// 读取主 pages.json 文件
const mainPagesJsonPath = path.join(__dirname, 'pages.json');
let mainPagesJson = JSON.parse(fs.readFileSync(mainPagesJsonPath, 'utf8'));

// 读取子 JSON 文件目录
const subConfigDir = path.join(__dirname, 'pagesConfig');
const subConfigFiles = fs.readdirSync(subConfigDir);

// 合并子配置到主配置
subConfigFiles.forEach((file) => {
    const subConfigPath = path.join(subConfigDir, file);
    const subConfig = JSON.parse(fs.readFileSync(subConfigPath, 'utf8'));
    mainPagesJson.pages = mainPagesJson.pages.concat(subConfig.pages);
});

// 将合并后的配置写回主 pages.json 文件
fs.writeFileSync(mainPagesJsonPath, JSON.stringify(mainPagesJson, null, 2));




//json中的说明信息
// {
// 	"pages": [
// 		//pages数组中第一项表示应用启动页，参考：https://uniapp.dcloud.io/collocation/pages
// 		{
// 			"path": "pages/tab1/index",
// 			"style": {
// 				"navigationBarTitleText": "",
// 				"navigationStyle": "custom",
// 				"navigationBarBackgroundColor": "#1a1919",
// 				"navigationBarTextStyle": "white"
// 			}
// 		},
// 		{
// 			"path": "pages/login/login",
// 			"style": {
// 				"navigationStyle": "custom"
// 			}
// 		},
// 		{
// 			"path": "pages/login/protocol",
// 			"style": {
// 				"navigationStyle": "custom"
// 			}
// 		}
// 	],
// 	"globalStyle": {
// 		"navigationBarTextStyle": "black",
// 		"navigationBarTitleText": "uni-app",
// 		"navigationBarBackgroundColor": "#F8F8F8",
// 		"backgroundColor": "#F8F8F8",
// 		"app-plus": {
// 			"bounce": "none"
// 		}
// 	},
// 	"uniIdRouter": {},
// 	"tabBar": {
// 		"height": "0",
// 		"list": [{
// 				"pagePath": "pages/tab1/index"
// 			},
// 			{
// 				"pagePath": "pages/tab2/index"
// 			},
// 			{
// 				"pagePath": "pages/tab4/index"
// 			},
// 			{
// 				"pagePath": "pages/tab5/index"
// 			}
// 		]
// 	},
// 	"condition": { //模式配置，仅开发期间生效
// 		"current": 0, //当前激活的模式(list 的索引项)
// 		"list": [{
// 			"name": "首页", //模式名称
// 			"path": "/pages/tab1/index", //启动页面，必选
// 			"query": "test" //启动参数，在页面的onLoad函数里面得到
// 		}]
// 	}
// }